草庐IT

JavaScript clearTimeout 不工作

全部标签

c# - 命令超时不工作

我正在尝试更改SqlCommand查询的超时,方法是测试我对给定连接字符串的连接。代码类似这样:using(SqlConnectionconnection=newSqlConnection(connectionString)){SqlCommandcmd=newSqlCommand("SELECT...",connection);cmd.CommandTimeout=10;connection.Open();SqlDataReaderreader=cmd.ExecuteReader();...connection.Close();}我想在这里有一个短暂的超时,因为我只是想测试这个连接字

c# - Microsoft.Bcl.Async 是如何工作的?

Microsoft.Bcl.Async使开发人员能够在没有.NETFramework4.5的情况下使用async/await关键字,他们应该以使用它们为目标。太好了,这要感谢MicrosoftCLR和语言团队的人们的辛勤工作。现在我很好奇这是如何工作的。async/await要求编译器做一些繁重的工作,将代码转换成可以执行await操作的东西。编译器最初会在.NETFramework4.0下抛出编译错误,即使它清楚地知道async/await的含义(VisualStudio2012/2013。)那么这个库如何告诉编译器不要抛出与异步操作相关的特定编译错误,并像在.NETFramewor

c# - 从工作线程调用 UI 线程时出现死锁

当我从工作线程调用UI线程时出现死锁。实际上,工作线程在调用行上被阻塞了:return(ucAvancementTrtFamille)mInterfaceTraitement.Invoke(d,newobject[]{psFamille});奇怪的是UI线程(如果我错了,请纠正我,是主线程)是空闲的。有什么办法可以:看看我实际尝试调用哪个线程?看看所说的线程真正在做什么?我们可以在下图中看到,工作线程(ID3732)阻塞在Invoke行上,MainThread在应用程序的主函数中处于空闲状态。编辑:这是主线程的堆栈:Edit2:实际上,我第二次暂停了程序,这里是堆栈的样子:Edit3:

c# - Moq Setup 不工作,原来的方法仍然被调用

当我尝试使用Moq时它仍然调用的原始方法。这是我的代码:varmockedBetRepository=newMock(newFakeSiteContext());mockedBetRepository.CallBase=true;Betbet=newBet();mockedBetRepository.Setup(m=>m.UpdateBet(bet)).Returns(bet);betRepository=mockedBetRepository.Object;稍后在代码中,调用了betRepository.UpdateBet(bet),但调用的不是我模拟的方法,而是类的方法:publi

c# - DateTime.TryParseExact 未按预期工作

谁能解释为什么下面的代码片段返回true?根据The"d"customformatspecifier的文档,"个位数的日期格式不带前导零。"那么,当我给它一个带前导零的个位数日时,为什么TryParseExact不会失败?DateTimex;returnDateTime.TryParseExact("01/01/2001",@"d\/MM\/yyyy",null,System.Globalization.DateTimeStyles.None,outx);更新我想也许我本来就不清楚。我真正想要了解的是:为什么TryParseExact接受一些不完全匹配的值?从我看到的所有文档中,'d'

c# - VB.NET linq group by 匿名类型不能按预期工作

我正在研究LINQPad附带的一些linq示例。在“C#3.0inaNutshell”文件夹中的Chater9-Grouping下,有一个名为“GroupingbyMultipleKeys”的示例查询。它包含以下查询:fromninnew[]{"Tom","Dick","Harry","Mary","Jay"}.AsQueryable()groupnbynew{FirstLetter=n[0],Length=n.Length}我将字符串“Jon”添加到数组的末尾以获得实际分组,并得出以下结果:这正是我所期待的。然后,在LINQPad中,我转到同一查询的VB.NET版本:'Manuall

c# - 应用程序在 Visual Studio 之外卡住。从 Visual Studio 启动它时它工作

慢慢地我工作过度了...我有一个带有线程、计时器、调用(不是BeginInvoke,所以它是同步的)和Application.DoEvents的大型应用程序。这里发的太多了,不知道问题出在哪里。我的每个方法都在trycatch中。记录每次捕获。如果我从VisualStudio(F5)启动我的应用程序或通过Ants对其进行分析,则没有问题。该应用程序运行了几天。但是,只要我通过Windows资源管理器启动相同的调试版本,它就会每隔几个小时卡住一次。它毫无异常(exception)地卡住了。如果我将visualstudio附加到此应用程序并中断它,它会停止在Application.Run(

c# - 程序集版本匹配是如何工作的?

假设我在GAC中有版本为1.1.1.5、1.1.5.1、1.1.6.2、1.2.1.1和2.1.2.1的程序集。我的应用程序引用了1.1.3.0版本。哪个程序集将在运行时匹配?程序集匹配的实际规则是什么? 最佳答案 如果您的引用需要特定版本,默认情况下,它将在程序集加载时失败,因为该版本不存在。然而,这可以通过AssemblyBindingRedirection进行配置.这里会发生什么,有多种选择,包括:引用可以说它不关心版本控制,在这种情况下加载最新的。你可以configureyourapplication以您指定如何重定向绑定(

c# - 使用 lambda 表达式时,c# 中的闭包如何工作?

进入以下教程:http://www.albahari.com/threading/他们说下面的代码:for(inti=0;iConsole.Write(i)).Start();是不确定的,可以产生以下答案:0223557799我认为当使用lambda表达式时,编译器会创建某种匿名类,通过在捕获类中创建类似成员来捕获正在使用的变量。但是i是值类型,所以我觉得他应该是按值复制。我哪里错了?如果答案能够解释闭包是如何工作的,它如何保存指向特定int的“指针”,在这种特定情况下会生成什么代码,那将非常有帮助? 最佳答案 这里的关键点是闭包关

c# - 如何在 C# 中从 TFS 检索工作项列表?

我正在尝试用WPF/C#编写一个项目报告工具。我想访问我们的TFS(TeamFoundationServer)上的所有项目名称,然后显示给定项目中每个工作项的统计信息。我知道了项目名称,但很难获得实际的工作项。到目前为止,这是我得到的:publicconststringtfsLocation="http://whatever";//getthetoplistofprojectnamesfromtheteamfoundationserverpublicListLoadProjectList(){vartpc=TfsTeamProjectCollectionFactory.GetTeamP